// index.js
// 获取应用实例
// 引入网络请求工具
const request = require('../../utils/promise.js')
const app = getApp()
Page({
  data: {
    // 菜单栏的数据
    gridData:[],
    // 轮播图相关的数据
    swiperData:[],
    // 产品列表数据
    productListData:[]
  },
  // 生命周期钩子函数
  onLoad(){
    // 让一些需要自动获取数据的方法在页面加载的时候自动执行 
    // 自动获取轮播图相关的数据
    this.getSwiperData()
    // 自动获取菜单栏相关数据
    this.getGridMenuData()
    // 自动获取产品列表相关数据
    this.getProductListData()
  },
  // 获取轮播图相关的数据
  getSwiperData(){
    // 在代码块的外部 接收this的指向
    let that = this
    // 发送网络请求
    request.GET('/carousel/findAll').then(res => {
      // console.log(res.data.data);
      // 赋值操作
      that.setData({
        swiperData: res.data.data
      })
    })
  },
  // 获取菜单栏相关的数据
  getGridMenuData(){
    let that = this
    // 设置对应的参数
    let data = {
      page: 1,
      pageSize: 6
    }
    // 发送网络请求
    request.GET('/productCategory/pageQuery', data).then(res =>{
      // 向data中相应的变量进行赋值
      // console.log(res.data.data.list);
      that.setData({
        gridData: res.data.data.list
      })
    })
  },
  // 获取产品列表的数据
  getProductListData(){
    // this指向的赋值
    let that = this
    // 设置对应的参数
    let data = {
      page: 1,
      pageSize: 10
    }
    // 发送网络请求 /product/pageQuery
    request.GET('/product/pageQuery', data).then(res => {
      // console.log(res);
      // 进行结果的筛选和赋值
      that.setData({
        productListData: res.data.data.list
      })
    })
  },
  // 根据对应的分类 跳转到该分类下的产品详情
  toProductDetail(item){
    // 传递参数 拼接url
    let category =item.target.dataset.category
    // 页面跳转
 wx.navigateTo({
   url: '/pages/product/product?category='+JSON.stringify(category),
 })
  }
})